//牛客 HJ74 参数解析
// 思路：先找空格，字符串被分为空格+1个，但是存在特殊情况，在""内的空格不算
// 借助一个临时的字符串变量来尾插字符，当""中的空格字符也尾插，但是不尾插""
// 我们可以借助标志flag来区别，当遇见"就让flag++，当flag==1时，就不断尾插（除了""）
// 当flag==2时将flag赋值为0，为2说明已经走出了""，

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string s;
    getline(cin, s);

    int count = 1, flag = 0;
    for(auto c : s)
    {
        if(c == '"') flag++;
        if(flag == 2) flag = 0;
        if(c == ' ' && flag == 0) count++;
    }
    cout << count << endl;

    string tmp;
    flag = 0;
    for(auto c : s)
    {
        if(c != ' ' || flag != 0)
        {
            if(c == '"') flag++;
            if(flag == 2) flag = 0;
            if(c != '"') tmp += c;//当进到判断语句里就说明是可以尾插的，我们只要甄别掉"字符即可
        }
        else
        {
            cout << tmp << endl;
            tmp.clear();
        }
    }
    cout << tmp << endl;//打印最后一段子字符串

    return 0;
}